import axios from "axios";
import { ElMessage } from "element-plus";
// 公共前缀
const baseURL = "/api";
const instance = axios.create({
  baseURL: baseURL,
});
import router from "@/router";
//添加响应拦截器
instance.interceptors.response.use(
  (result) => {
    if (result.data.code === 0) {
      return result.data;
    }

    ElMessage.error(result.data.message || "服务异常");
    return Promise.reject(result.data);
  },
  (err) => {
    if (err.response.status === 401) {
      ElMessage.error("请先登录");
      router.push("/login");
    } else {
      ElMessage.error("服务异常");
    }

    return Promise.reject(err); //异步的状态转化成失败的状态
  }
);

export default instance;
